# -*- encoding: utf-8 -*-
"""

PyCharm pillow库的使用教程
2024年10月25日11时19分
by wenyang

文件主要内容:


"""
from PIL import Image, ImageDraw, ImageFont, ImageFilter



def main():
    image_path = "素材.png"
    image = Image.open(image_path)
    print(f"图像的大小就是{image.size}")
    print(f"图像的格式就是{image.format}")
    # 展示图像
    image.show()
    # 将图片缩小到原来的五分之一
    image_one = image.resize((image.size[0]//5, image.size[1]//5))
    # 展示缩小之后的图像 并保存文件
    image_one.show()
    image_one.save("./素材_resize_one.png")
    # 对图像进行旋转 就是可以通过使用rotate()方法来进行实现 比如旋转180度
    image_two = image.rotate(180)
    image_two.show()
    image_two.save("./素材_rotate_one.png")
    img_two = image.copy()
    img_two.show()
    img_two.save("./image_copy.png", "png")
    # 对图像进行模糊处理就是可以通过使用filter()方法来进行实现
    img_copy = Image.open("image_copy.png")
    # PIL库不支持对调色板模式的图片进行模糊处理 所以需要将其转化为一个RGB格式的图像之后再进行模糊处理
    img_copy = img_copy.convert("RGB")
    image_three = img_copy.filter(ImageFilter.BLUR)
    image_three.show()
    image_three.save("./素材_blur_one.png", "png")
    # 除此之外 滤镜操作还有很多种 例如模糊、轮廓、边缘增强、浮雕、锐化等等
    # 轮廓
    img_copy_rgb = img_copy.convert("RGB")
    # 将文件进行保存
    img_copy_rgb.save("./img_copy_rgb.png", "png")
    image_four = img_copy_rgb.filter(ImageFilter.CONTOUR)
    image_four.show()
    # 边缘增强
    image_five = img_copy_rgb.filter(ImageFilter.EDGE_ENHANCE)
    image_five.show()
    # 浮雕
    image_six = img_copy_rgb.filter(ImageFilter.EMBOSS)
    image_six.show()



if __name__ == "__main__":
    main()
